/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.editar;

import br.com.foxinline.modelo.MicroArea;
import br.com.foxinline.modelo.Unidade;
import br.com.foxinline.servico.MicroAreaServico;
import br.com.foxinline.servico.UnidadeServico;
import br.com.foxinline.utilitario.Msg;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author ely
 */
@ManagedBean
@ViewScoped
public class ManagerEditarMicroArea {

    @EJB
    MicroAreaServico microAreaServico;
    @EJB
    UnidadeServico unidadeServico;
    private MicroArea microAreaEditar;
    private MicroArea microAreaVisualizar;
    private String editarMicroArea;
    private String visualizarMicroArea;

    @PostConstruct
    public void init() {
        microAreaEditar = new MicroArea();
        microAreaVisualizar = new MicroArea();

        Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
        editarMicroArea = params.get("editarMicroArea");
        visualizarMicroArea = params.get("visualizarMicroArea");
        paramPost();

    }

    public List<Unidade> todasUnidades() {
        return unidadeServico.pesquisarTodos();
    }

    public void atualizar() {
        try {
            microAreaServico.atualizar(microAreaEditar);
            Msg.messagemInfo(Msg.SuccessFull);
        } catch (Exception erro) {
        }
    }

    public void paramPost() {
        try {
            if (editarMicroArea != null) {
                microAreaEditar = microAreaServico.pesquisar(Long.parseLong(editarMicroArea));
            }
            if (visualizarMicroArea != null) {
                microAreaVisualizar = microAreaServico.pesquisar(Long.parseLong(visualizarMicroArea));
            }

        } catch (Exception erro) {
            erro.printStackTrace();
        }
    }

    public MicroArea getMicroAreaEditar() {
        return microAreaEditar;
    }

    public void setMicroAreaEditar(MicroArea microAreaEditar) {
        this.microAreaEditar = microAreaEditar;
    }

    public MicroArea getMicroAreaVisualizar() {
        return microAreaVisualizar;
    }

    public void setMicroAreaVisualizar(MicroArea microAreaVisualizar) {
        this.microAreaVisualizar = microAreaVisualizar;
    }
}
